home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / etc / bash_completion.d / openldap < prev    next >
Encoding:
Text File  |  2010-11-16  |  5.2 KB  |  267 lines

  1. # bash completion for openldap
  2.  
  3. have ldapsearch && {
  4. _ldap_uris()
  5. {
  6.     COMPREPLY=( $( compgen -W 'ldap:// ldaps://' -- "$cur" ) )
  7. }
  8.  
  9. _ldap_protocols()
  10. {
  11.     COMPREPLY=( $( compgen -W '2 3' -- "$cur" ) )
  12. }
  13.  
  14. _ldapsearch()
  15. {
  16.     local cur prev
  17.  
  18.     COMPREPLY=()
  19.     _get_comp_words_by_ref cur prev
  20.  
  21.     case $prev in
  22.         -h)
  23.             _known_hosts_real "$cur"
  24.             return 0
  25.             ;;
  26.         -H)
  27.             _ldap_uris
  28.             return 0
  29.             ;;
  30.         -T)
  31.             _filedir -d
  32.             return 0
  33.             ;;
  34.         -f|-y)
  35.             _filedir
  36.             return 0
  37.             ;;
  38.         -s)
  39.             COMPREPLY=( $( compgen -W 'base one sub children' -- "$cur" ) )
  40.             return 0
  41.             ;;
  42.         -a)
  43.             COMPREPLY=( $( compgen -W 'never always search find' \
  44.                 -- "$cur" ) )
  45.             return 0
  46.             ;;
  47.         -P)
  48.             _ldap_protocols
  49.             return 0
  50.             ;;
  51.     esac
  52.  
  53.     if [[ "$cur" == -* ]]; then
  54.         COMPREPLY=( $( compgen -W '-n -u -v -t -tt -T -F -A -C -L -LL \
  55.             -LLL -M -MM -S -d -f -x -D -W -w -y -H -h -p -b -s -a \
  56.             -P -e -E -l -z -O -I -Q -U -R -X -Y -Z -ZZ' -- "$cur" ) )
  57.     fi
  58. }
  59. complete -F _ldapsearch ldapsearch
  60.  
  61. _ldapaddmodify()
  62. {
  63.     local cur prev options
  64.  
  65.     COMPREPLY=()
  66.     _get_comp_words_by_ref cur prev
  67.  
  68.     case $prev in
  69.         -h)
  70.             _known_hosts_real "$cur"
  71.             return 0
  72.             ;;
  73.         -H)
  74.             _ldap_uris
  75.             return 0
  76.             ;;
  77.         -S|-f|-y)
  78.             _filedir
  79.             return 0
  80.             ;;
  81.         -P)
  82.             _ldap_protocols
  83.             return 0
  84.             ;;
  85.     esac
  86.  
  87.     if [[ "$cur" == -* ]]; then
  88.         options='-c -S -n -v -M -MM -d -D -W -w -y -h -H -p -P -O -I \
  89.             -Q -U -R -x -X -Y -Z -ZZ -f'
  90.         if [[ ${COMP_WORDS[0]} == ldapmodify ]]; then
  91.             options="$options -a"
  92.         fi
  93.         COMPREPLY=( $( compgen -W "$options" -- "$cur" ) )
  94.     fi
  95. }
  96. complete -F _ldapaddmodify ldapadd ldapmodify
  97.  
  98. _ldapdelete()
  99. {
  100.     local cur prev
  101.  
  102.     COMPREPLY=()
  103.     _get_comp_words_by_ref cur prev
  104.  
  105.     case $prev in
  106.         -h)
  107.             _known_hosts_real "$cur"
  108.             return 0
  109.             ;;
  110.         -H)
  111.             _ldap_uris
  112.             return 0
  113.             ;;
  114.         -f|-y)
  115.             _filedir
  116.             return 0
  117.             ;;
  118.         -P)
  119.             _ldap_protocols
  120.             return 0
  121.             ;;
  122.     esac
  123.  
  124.     if [[ "$cur" == -* ]]; then
  125.         COMPREPLY=( $( compgen -W '-n -v -c -M -MM -d -f -D -W -w -y \
  126.             -H -h -P -p -O -U -R -r -x -I -Q -X -Y -Z -ZZ' -- "$cur" ) )
  127.     fi
  128. }
  129. complete -F _ldapdelete ldapdelete
  130.  
  131. _ldapcompare()
  132. {
  133.     local cur prev
  134.  
  135.     COMPREPLY=()
  136.     _get_comp_words_by_ref cur prev
  137.  
  138.     case $prev in
  139.         -h)
  140.             _known_hosts_real "$cur"
  141.             return 0
  142.             ;;
  143.         -H)
  144.             _ldap_uris
  145.             return 0
  146.             ;;
  147.         -y)
  148.             _filedir
  149.             return 0
  150.             ;;
  151.         -P)
  152.             _ldap_protocols
  153.             return 0
  154.             ;;
  155.     esac
  156.  
  157.     if [[ "$cur" == -* ]]; then
  158.         COMPREPLY=( $( compgen -W '-n -v -z -M -MM -d -D -W -w -y \
  159.             -H -h -P -p -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
  160.     fi
  161. }
  162. complete -F _ldapcompare ldapcompare
  163.  
  164. _ldapmodrdn()
  165. {
  166.     local cur prev
  167.  
  168.     COMPREPLY=()
  169.     _get_comp_words_by_ref cur prev
  170.  
  171.     case $prev in
  172.         -h)
  173.             _known_hosts_real "$cur"
  174.             return 0
  175.             ;;
  176.         -H)
  177.             _ldap_uris
  178.             return 0
  179.             ;;
  180.         -f|-y)
  181.             _filedir
  182.             return 0
  183.             ;;
  184.         -P)
  185.             _ldap_protocols
  186.             return 0
  187.             ;;
  188.     esac
  189.  
  190.     if [[ "$cur" == -* ]]; then
  191.         COMPREPLY=( $( compgen -W '-r -s -n -v -c -M -MM -d -D -W -w \
  192.             -y -H -h -P -p -O -I -Q -U -R -x -X -Y -Z -ZZ -f' -- "$cur" ) )
  193.     fi
  194. }
  195. complete -F _ldapmodrdn ldapmodrdn
  196.  
  197. _ldapwhoami()
  198. {
  199.     local cur prev
  200.  
  201.     COMPREPLY=()
  202.     _get_comp_words_by_ref cur prev
  203.  
  204.     case $prev in
  205.         -h)
  206.             _known_hosts_real "$cur"
  207.             return 0
  208.             ;;
  209.         -H)
  210.             _ldap_uris
  211.             return 0
  212.             ;;
  213.         -f|-y)
  214.             _filedir
  215.             return 0
  216.             ;;
  217.         -P)
  218.             _ldap_protocols
  219.             return 0
  220.             ;;
  221.     esac
  222.  
  223.     if [[ "$cur" == -* ]]; then
  224.         COMPREPLY=( $( compgen -W '-n -v -z -d -D -W -w -y -H -h -p -P \
  225.             -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
  226.     fi
  227. }
  228. complete -F _ldapwhoami ldapwhoami
  229.  
  230. _ldappasswd()
  231. {
  232.     local cur prev
  233.  
  234.     COMPREPLY=()
  235.     _get_comp_words_by_ref cur prev
  236.  
  237.     case $prev in
  238.         -h)
  239.             _known_hosts_real "$cur"
  240.             return 0
  241.             ;;
  242.         -H)
  243.             _ldap_uris
  244.             return 0
  245.             ;;
  246.         -t|-T|-y)
  247.             _filedir
  248.             return 0
  249.             ;;
  250.     esac
  251.  
  252.     if [[ "$cur" == -* ]]; then
  253.         COMPREPLY=( $( compgen -W '-A -a -t -d -D -H -h -n -p -S -s -T \
  254.             -v -W -w -y -O -I -Q -U -R -x -X -Y -Z -ZZ' -- "$cur" ) )
  255.     fi
  256. }
  257. complete -F _ldappasswd ldappasswd
  258. }
  259.  
  260. # Local variables:
  261. # mode: shell-script
  262. # sh-basic-offset: 4
  263. # sh-indent-comment: t
  264. # indent-tabs-mode: nil
  265. # End:
  266. # ex: ts=4 sw=4 et filetype=sh
  267.